package com.solo.system.model.user.req;

import com.solo.common.orm.core.query.anno.Query;
import com.solo.common.orm.core.query.anno.QueryTable;
import com.solo.system.api.entity.table.SysDeptTableDef;
import com.solo.system.api.entity.table.SysUserTableDef;
import lombok.Data;

/**
 * 用户查询请求对象 req
 * @author 十一
 * @since 2024/10/17
 * 人生若只如初见，何事秋风悲画扇
 **/
@Data
@QueryTable(table = SysUserTableDef.class, alias = "us", dataScope = true)
public class UserQueryReq {

    /**
     * 所属部门id
     * 因为需要根据该字段查询子节点部门id,从而实现点击父级部门，查询出该部门及部门以下的所有用户。
     * 所以该字段不通过自定义查询条件器进行查询，而是手动构造查询条件
     */
    private Long deptId;

    /**
     * 所属部门名称
     */
    @Query(value = "name", table = SysDeptTableDef.class)
    private String deptName;

    /**
     * 用户名
     */
    @Query
    private String username;

    /**
     * 用户电话
     */
    @Query
    private String mobile;

    /**
     * 帐号状态[0正常 1停用]
     */
    @Query
    private Boolean status;

}
